#============================================================
#	Card Container
#============================================================
# @datetime: 2022-5-4 20:01:59
#============================================================
extends Control


onready var _card_item_list = get_node("CardItemList")


#============================================================
#   内置
#============================================================
func _ready():
	pass
	
	var list = [
		$Paths/Left,
		$Paths/Middle,
		$Paths/Right,
	]
	# 全部隐藏
	_card_item_list.hide_all_card()
	
	_card_item_list.duration(0.9) \
		.interval(0.3) \
		.fade(0, 1) \
		.paths_follow(list) \
		.finish()





func test01():
	# 全部隐藏
	_card_item_list.hide_all_card()
	
	yield(get_tree(), "idle_frame")
	
	# 每个动画持续0.9秒，播放动画间隔时间 0.15
	# 播放 fade 透明度从 0 到 1
	_card_item_list.duration(0.9) \
		.interval(0.15) \
		.fade(0, 1) \
		.finish()
	
	# 每个动画持续 2 秒，播放动画间隔时间 0.3
	# 播放根据路径移动，位置设置为 global
	_card_item_list.duration(2) \
		.interval(0.3) \
		.path_follow($Path2D, true) \
		.finish()
	
	yield(get_tree().create_timer(3.5), "timeout")
	
	# 持续 0.9 秒播放动画
	# 每个卡片播放时间间隔为 0.3 秒
	# 播放的动画的速度差值为 Tween.TRANS_EXPO
	# 每个动画移动位置间隔为 Vector2(-90, 0)
	# 偏移移动到自身 Vector2(0, 400) 的位置
	_card_item_list.duration(0.9) \
		.interval(0.3) \
		.trans_type(Tween.TRANS_EXPO) \
		.to_step(Vector2(-90, 0)) \
		.move_to(Vector2(0, 400)) \
		.finish()


